package com.gdzn.signal.mongo.document;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.util.Date;

/**
 * 电柜信息
 */
@Data
@Document(collection="mg_dev_cabinet")
public class DevCabinetMongo implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id
    private String id;

    /**
     * 电柜设备ID
     */
    private String cabinetId;

    /**
     * 信号量ID: 02102001
     * 电柜状态：0上电初始化；1无换电、还电、取电动作；2在换电中；3在归还电池中；4在取出电池中；5换电柜异常
     */
    private String status;

    /**
     * 在线状态：0离线，1在线
     */
    private String online;

    /**
     * 信号量ID: 02111001
     * 经度
     */
    private String longitude;

    /**
     * 信号量ID: 02112001
     * 纬度
     */
    private String latitude;

    /**
     * 信号量ID: 02113001
     * 柜体温度值(单位：度)
     */
    private String temperature;

    /**
     * 信号量ID: 02119001
     * 电柜是否禁用：0禁用；1可用
     */
    private String enableStatus;

    /**
     * 信号量ID：02107001
     * 电柜总电压(V)
     */
    private String voltage;

    /**
     * 信号量ID：02108001
     * 电柜总电流(A)
     */
    private String electricCurrent;

    /**
     * 仓门总数
     */
    private Integer cabinCount;

    /**
     * 同步时间
     */
    private Date updateTime;
}
